﻿using System;
using System.Collections.Generic;
using Pay.DTO;
using Pay.DTO.tenPay;
using Pay.TO;

namespace Pay.IService {
	public interface IPayHtmlService {
		pay_html_dto Get(string id);
		pay_html_dto GetPayHtmlById(string id);
        pay_html_dto GetPayByMerchantNo(string merchant_no);
        pay_html_dto Get(string merchant_no, string order_no);
		PagedResult<payment_data> Get(PayHtmlQuery payHtmlQuery);
        bool Save(pay_html_dto dto, string tag = "");
		bool Save(List<pay_html_dto> htmls);
		ApiResultMessage Save(pay_html_model dto);
		int Update(pay_html_dto dto);
        int Update(string id, string pay_type);

        int Remove(string id);
        int Remove(string id, List<string> tags);

        int Delete(string[] ids, List<string> tags = null);
		int Delete(PayHtmlQuery payHtmlQuery);
        /// <summary>
        /// 获取未完成的任务
        /// </summary>
        /// <param name="pay_type"></param>
        /// <returns></returns>
        List<pay_html_dto> GetPayHtmls(string pay_type);
	}
}
